package cuentasPagar;

import conexion.CConexion;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

public class CRt100 extends CConexion {

    private String compania = null;
    private String codigo = null;
    private String descripcion = null;
    private String tipo = null;
    private String nivel1Cuenta = null;
    private String nivel2Cuenta = null;
    private String nivel3Cuenta = null;
    private String nivel4Cuenta = null;
    private String nivel5Cuenta = null;
    private String cuantaUnida = null;
    private String porcentaje = null;
    private String tipoMovimiento = null;
    private String estado = null;
    private String usuarioAdicion = null;
    private String fechaAdicion = null;
    private String usuarioModificacion = null;
    private String fechaModificacion = null;

    public CRt100() {
        super();
        this.compania = login.getCompaniaActual();
    }

    public CRt100(String codigo) {
        try {
            this.compania = login.getCompaniaActual();
            String sqlRetencion = "select * from rt100 where rt100cdgo='" + codigo + "' and rt100nocia='" + this.compania + "'";
            Statement stncRetencion = this.getConexion().createStatement();
            ResultSet rsRetencion = stncRetencion.executeQuery(sqlRetencion);
            rsRetencion.next();
            this.codigo = rsRetencion.getString("rt100cdgo");
            this.descripcion = rsRetencion.getString("rt100desc");
            this.tipo = rsRetencion.getString("rt100tipo");
            this.nivel1Cuenta = rsRetencion.getString("rt100niv1");
            this.nivel2Cuenta = rsRetencion.getString("rt100niv2");
            this.nivel3Cuenta = rsRetencion.getString("rt100niv3");
            this.nivel4Cuenta = rsRetencion.getString("rt100niv4");
            this.nivel5Cuenta = rsRetencion.getString("rt100niv5");
            this.cuantaUnida = rsRetencion.getString("rt100ctac");
            this.porcentaje = rsRetencion.getString("rt100porc");
            this.tipoMovimiento = rsRetencion.getString("rt100timo");
            this.estado = rsRetencion.getString("rt100esta");
            this.usuarioAdicion = rsRetencion.getString("rt100load");
            this.fechaAdicion = rsRetencion.getString("rt100fead");
            this.usuarioModificacion = rsRetencion.getString("rt100lomo");
            this.fechaModificacion = rsRetencion.getString("rt100femo");
        } catch (SQLException ex) {
            Logger.getLogger(CRt100.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public String getCompania() {
        return compania;
    }

    public String getCodigo() {
        return codigo;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public String getTipo() {
        return tipo;
    }

    public String getNivel1Cuenta() {
        return nivel1Cuenta;
    }

    public String getNivel2Cuenta() {
        return nivel2Cuenta;
    }

    public String getNivel3Cuenta() {
        return nivel3Cuenta;
    }

    public String getNivel4Cuenta() {
        return nivel4Cuenta;
    }

    public String getNivel5Cuenta() {
        return nivel5Cuenta;
    }

    public String getCuantaUnida() {
        return cuantaUnida;
    }

    public String getPorcentaje() {
        return porcentaje;
    }

    public String getTipoMovimiento() {
        return tipoMovimiento;
    }

    public String getEstado() {
        return estado;
    }

    public String getUsuarioAdicion() {
        return usuarioAdicion;
    }

    public String getFechaAdicion() {
        return fechaAdicion;
    }

    public String getUsuarioModificacion() {
        return usuarioModificacion;
    }

    public String getFechaModificacion() {
        return fechaModificacion;
    }
    
    public ResultSet buscarRetenciones() throws SQLException
    {
        String sqlRetenciones = "select * from rt100";
        Statement stncRetenciones = this.getConexion().createStatement();
        ResultSet rsRetenciones = stncRetenciones.executeQuery(sqlRetenciones);
        return rsRetenciones;
    }
}
